// 公共JavaScript函数
$(document).ready(function() {
    // 设置当前页面导航高亮
    setActiveNav();
    
    // 初始化移动端导航
    $('.nav_m .n_icon').click(function(){
        $(this).siblings('ul').slideToggle();
    });
    
    // 初始化轮播图
    if ($('.flexslider').length > 0) {
        $('.flexslider').flexslider({
            animation: "slide"
        });
    }
    
    // 加载公共页脚
    loadFooter();
});

// 加载公共页脚
function loadFooter() {
    // 如果页面上没有页脚，则动态加载
    if ($('.f_bg').length === 0) {
        $.get('includes/footer-component.html', function(data) {
            $('body').append(data);
        }).fail(function() {
            console.warn('无法加载页脚组件');
        });
    }
}

// 设置当前页面导航高亮
function setActiveNav() {
    var currentPage = getCurrentPage();
    $('.nav li').removeClass('now');
    $('#' + currentPage).addClass('now');
}

// 获取当前页面标识
function getCurrentPage() {
    var path = window.location.pathname;
    var page = path.split('/').pop().split('.')[0];
    
    switch(page) {
        case 'index': return 'nav-home';
        case 'about': return 'nav-about';
        case 'product': return 'nav-product';
        case 'service': return 'nav-service';
        case 'news': return 'nav-news';
        case 'contact': return 'nav-contact';
        default: return 'nav-home';
    }
}

// 通用API请求函数
function apiRequest(url, data, successCallback, errorCallback) {
    $.ajax({
        type: "POST",
        url: url,
        data: data || {},
        dataType: "json",
        crossDomain: true,
        success: function(data) {
            if (successCallback) successCallback(data);
        },
        error: function(xhr, status, error) {
            console.error('API请求失败:', error);
            if (errorCallback) errorCallback(error);
        }
    });
}

// 跳转到详情页
function goDetail(id, type) {
    var url = type === 'news' ? 'newsPageDetail.html' : 'productDetail.html';
    window.open(url + '?id=' + id);
}

// 格式化日期
function formatDate(dateString) {
    var date = new Date(dateString);
    return date.getFullYear() + '-' + 
           String(date.getMonth() + 1).padStart(2, '0') + '-' + 
           String(date.getDate()).padStart(2, '0');
}

// 截取文本
function truncateText(text, length) {
    if (text.length <= length) return text;
    return text.substring(0, length) + '...';
}
